package lanqiao.dontaiguihua.dfs;

import java.util.Arrays;
import java.util.Scanner;
//小朋友崇拜圈
public class Lan182 {
    static Scanner sc=new Scanner(System.in);
    static int n=sc.nextInt();
    static int[] a=new int[n+1];
    static boolean[] flag=new boolean[n+1];
    static int max=0;
    static int lmax=0;
    public static void main(String[] args) {
        for(int i=1;i<=n;i++){
            a[i]=sc.nextInt();
        }
        for(int i=1;i<=n;i++){
            if(!flag[i]){
                dfs(a,i,i);
                Arrays.fill(flag,false);
            }
        }
        System.out.println(max);
        sc.close();
    }

    public static void  dfs(int[] arr,int i,int target){
        lmax++;
        if(arr[i]==target){
            max=Math.max(lmax,max);
            lmax=0;
            return;
        }
        if(!flag[i]&&arr[i]!=target){
            flag[i]=true;
            dfs(arr,arr[i],target);
        }
        else{
            lmax=0;
            return ;
        }
    }
}
/*
这题的思路在于,首先理解题意,编号有1,2,...,n。所以要遍历1-n,让i和输入的崇拜圈进行判断*/
